CREATE TABLE [dbo].[tb_ServiciosHistoricos]
(
[idServicioHistorico] [int] NOT NULL IDENTITY(1, 1),
[idAgente] [int] NOT NULL,
[NumeroOrden] [int] NULL,
[CargoGenerico] [int] NULL,
[AsignaturaGenerica] [int] NULL,
[Horas] [int] NULL,
[UbicacionOriginal] [int] NULL,
[DescrUbic] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Localidad] [int] NULL,
[SituacionRevista] [int] NULL,
[FechaAlta] [datetime] NULL,
[Baja] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[FechaBaja] [datetime] NULL,
[FechaTermino] [datetime] NULL,
[NormaBaja] [int] NULL,
[CausaBaja] [int] NULL,
[CausaAlta] [int] NULL,
[TipoServicio] [int] NULL,
[Sistema] [int] NULL,
[RegimenLaboral] [int] NULL,
[Financiamiento] [int] NULL,
[Presupuesto] [int] NULL,
[Finalidad] [int] NULL,
[TipoDeFuncion] [int] NULL,
[RegimenSalarial] [int] NULL,
[RegimenDesignacion] [int] NULL,
[NroAfiliadoJubilacion] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[CajaJubilacion] [int] NULL,
[NormaAlta] [int] NULL,
[CategoriaTitulo] [int] NULL,
[FechaDeCarga9] [datetime] NOT NULL CONSTRAINT [DF_tb_ServiciosHistoricos_FechaDeAlta] DEFAULT (getdate()),
[ServicioAgente] [int] NULL,
[Nivel] [int] NULL,
[Ciclo] [int] NULL,
[Modalidad] [int] NULL,
[Zona] [int] NULL,
[grupoIncumbencias] [int] NOT NULL,
[FechaPresentacion] [datetime] NULL,
[Controlado] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Cargo] [int] NULL CONSTRAINT [DF_tb_ServiciosHistoricos_Cargo] DEFAULT ([dbo].[sp_usuario](suser_sname())),
[FechaModificacion] [datetime] NULL CONSTRAINT [DF_tb_ServiciosHistoricos_FechaModificacion] DEFAULT (getdate()),
[Usuario] [int] NULL CONSTRAINT [DF_tb_ServiciosHistoricos_Usuario] DEFAULT ([dbo].[sp_usuario](isnull(suser_sname(),(34653720)))),
[ZonaJunta] [int] NULL
) ON [PRIMARY]
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER [dbo].[actualiza_NMZ] ON [dbo].[tb_ServiciosHistoricos]
FOR  INSERT
AS

BEGIN
SET NOCOUNT ON
 DECLARE @nivel int
 DECLARE @modalidad int
 DECLARE @zona int
 DECLARE @organizacion int
 DECLARE @idservicio int
 DECLARE @idservicioshistoricosaudit int
 
SELECT @idservicio=idserviciohistorico,@organizacion=ubicacionoriginal ,@nivel=nivel, @modalidad=modalidad ,@zona=zona FROM INSERTED

IF  @organizacion IS not NULL
   BEGIN
       if (select count(*) from tb_suborganizaciones s where s.org=@organizacion)>1  
         begin
             IF ( @nivel is not  null and @modalidad is not  null and @zona is not null )
                   update tb_servicioshistoricos set nivel=@nivel,modalidad=@modalidad, zona=@zona where idserviciohistorico=@idservicio
                   /*borra el registro duplicado en la tabla tb_servicioshistoricosaudit*/
				   select @idservicioshistoricosaudit=max(idserviciohistoricoaudit) FROM  dbo.tb_servicioshistoricosaudit
                   delete dbo.tb_servicioshistoricosaudit where idserviciohistoricoaudit=@idservicioshistoricosaudit

		/*  Comentado por Fz ELSE
                BEGIN
	   RAISERROR('Existen mas de una Suborganizacion para esta Organizacion, debe ingresar  NIVEL, MODALIDAD y ZONA !!!' , 16, 1)
	    ROLLBACK TRANSACTION
                 END*/
         end
    if  @nivel is null
         BEGIN
              Select @nivel=nivel from tb_suborganizaciones s where s.org=@organizacion
              update tb_servicioshistoricos set nivel=@nivel where idserviciohistorico=@idservicio
			  /*borra el registro duplicado en la tabla tb_servicioshistoricosaudit*/
			   select @idservicioshistoricosaudit=max(idserviciohistoricoaudit) FROM  dbo.tb_servicioshistoricosaudit
               delete dbo.tb_servicioshistoricosaudit where idserviciohistoricoaudit=@idservicioshistoricosaudit

         END
       IF @modalidad is null 
         BEGIN
	 select @modalidad=modalidad from tb_suborganizaciones s where s.org=@organizacion
                update tb_servicioshistoricos set modalidad=@modalidad where idserviciohistorico=@idservicio
                /*borra el registro duplicado en la tabla tb_servicioshistoricosaudit*/
				select @idservicioshistoricosaudit=max(idserviciohistoricoaudit) FROM  dbo.tb_servicioshistoricosaudit
                delete dbo.tb_servicioshistoricosaudit where idserviciohistoricoaudit=@idservicioshistoricosaudit

        END
       IF @zona is null 
         BEGIN
	      select @zona=zona from tb_suborganizaciones s where s.org=@organizacion
              update tb_servicioshistoricos set zona=@zona where idserviciohistorico=@idservicio
			  /*borra el registro duplicado en la tabla tb_servicioshistoricosaudit*/
        	  select @idservicioshistoricosaudit=max(idserviciohistoricoaudit) FROM  dbo.tb_servicioshistoricosaudit
              delete dbo.tb_servicioshistoricosaudit where idserviciohistoricoaudit=@idservicioshistoricosaudit

        END
    END
 ELSE
          BEGIN
	     RAISERROR('Debe ingresar una Organización válida  !!!' , 16, 1)
	     ROLLBACK TRANSACTION
           END

END

GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER [dbo].[AsignarFechaDefaultServiciosHistoricos] ON [dbo].[tb_ServiciosHistoricos] 
FOR INSERT, UPDATE
AS
BEGIN
--AsignarFechaDefault
SET NOCOUNT ON

DECLARE @FechaPresentacion as datetime
DECLARE @id as int
declare @fechamodificacion  datetime
declare @usuario  varchar(30)    --nombre de usuario (NTNAME)
DECLARE @USERID INT
DECLARE @idservicioshistoricosaudit int

select @usuario=suser_sname()
select @fechamodificacion = getdate()
SELECT @USERID=IDUSUARIO FROM TB_USUARIOS WHERE NTUSER = @usuario


SELECT @FechaPresentacion = FechaPresentacion,@id=idServicioHistorico  FROM INSERTED

	IF (@@ROWCOUNT=1) 
	 BEGIN
	    IF @FechaPresentacion IS NULL SELECT @FechaPresentacion= dbo.FECHA_PRESENTACION_DEFAULT ()
	    UPDATE tb_ServiciosHistoricos SET FechaPresentacion = @FechaPresentacion, Usuario=@USERID,FechaModificacion=getdate() WHERE idServicioHistorico=@id
	    /*borra el registro duplicado en la tabla tb_servicioshistoricosaudit*/
		 select @idservicioshistoricosaudit=max(idserviciohistoricoaudit) FROM  dbo.tb_servicioshistoricosaudit
         delete dbo.tb_servicioshistoricosaudit where idserviciohistoricoaudit=@idservicioshistoricosaudit
 
	END

END
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
create Trigger dbo.AuditDEL_tb_ServiciosHistoricos on [dbo].[tb_ServiciosHistoricos] FOR DELETE as  DECLARE @ID AS BIGINT  DECLARE @idServicioHistorico_ANT AS int  DECLARE @idServicioHistorico_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,idServicioHistorico FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @idServicioHistorico_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @idServicioHistorico_DES=(SELECT idServicioHistorico from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','idServicioHistorico',CAST(@idServicioHistorico_ANT AS varchar(200)),CAST(@idServicioHistorico_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @idServicioHistorico_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @idAgente_ANT AS int  DECLARE @idAgente_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,idAgente FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @idAgente_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @idAgente_DES=(SELECT idAgente from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','idAgente',CAST(@idAgente_ANT AS varchar(200)),CAST(@idAgente_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @idAgente_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @NumeroOrden_ANT AS int  DECLARE @NumeroOrden_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,NumeroOrden FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @NumeroOrden_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @NumeroOrden_DES=(SELECT NumeroOrden from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','NumeroOrden',CAST(@NumeroOrden_ANT AS varchar(200)),CAST(@NumeroOrden_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @NumeroOrden_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @CargoGenerico_ANT AS int  DECLARE @CargoGenerico_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,CargoGenerico FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @CargoGenerico_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @CargoGenerico_DES=(SELECT CargoGenerico from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','CargoGenerico',CAST(@CargoGenerico_ANT AS varchar(200)),CAST(@CargoGenerico_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @CargoGenerico_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @AsignaturaGenerica_ANT AS int  DECLARE @AsignaturaGenerica_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,AsignaturaGenerica FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @AsignaturaGenerica_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @AsignaturaGenerica_DES=(SELECT AsignaturaGenerica from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','AsignaturaGenerica',CAST(@AsignaturaGenerica_ANT AS varchar(200)),CAST(@AsignaturaGenerica_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @AsignaturaGenerica_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Horas_ANT AS int  DECLARE @Horas_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,Horas FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Horas_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Horas_DES=(SELECT Horas from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Horas',CAST(@Horas_ANT AS varchar(200)),CAST(@Horas_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Horas_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @UbicacionOriginal_ANT AS int  DECLARE @UbicacionOriginal_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,UbicacionOriginal FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @UbicacionOriginal_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @UbicacionOriginal_DES=(SELECT UbicacionOriginal from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','UbicacionOriginal',CAST(@UbicacionOriginal_ANT AS varchar(200)),CAST(@UbicacionOriginal_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @UbicacionOriginal_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @DescrUbic_ANT AS varchar(100)  DECLARE @DescrUbic_DES AS varchar(100)  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,DescrUbic FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @DescrUbic_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @DescrUbic_DES=(SELECT DescrUbic from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','DescrUbic',CAST(@DescrUbic_ANT AS varchar(200)),CAST(@DescrUbic_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @DescrUbic_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Localidad_ANT AS int  DECLARE @Localidad_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,Localidad FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Localidad_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Localidad_DES=(SELECT Localidad from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Localidad',CAST(@Localidad_ANT AS varchar(200)),CAST(@Localidad_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Localidad_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @SituacionRevista_ANT AS int  DECLARE @SituacionRevista_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,SituacionRevista FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @SituacionRevista_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @SituacionRevista_DES=(SELECT SituacionRevista from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','SituacionRevista',CAST(@SituacionRevista_ANT AS varchar(200)),CAST(@SituacionRevista_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @SituacionRevista_ANT END  CLOSE CUR_D DEALLOCATE CUR_D    DECLARE @FechaAlta_ANT AS datetime  DECLARE @FechaAlta_DES AS datetime  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,FechaAlta FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @FechaAlta_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @FechaAlta_DES=(SELECT FechaAlta from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','FechaAlta',CAST(@FechaAlta_ANT AS varchar(200)),CAST(@FechaAlta_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @FechaAlta_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Baja_ANT AS varchar(1)  DECLARE @Baja_DES AS varchar(1)  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,Baja FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Baja_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Baja_DES=(SELECT Baja from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Baja',CAST(@Baja_ANT AS varchar(200)),CAST(@Baja_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Baja_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @FechaBaja_ANT AS datetime  DECLARE @FechaBaja_DES AS datetime  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,FechaBaja FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @FechaBaja_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @FechaBaja_DES=(SELECT FechaBaja from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','FechaBaja',CAST(@FechaBaja_ANT AS varchar(200)),CAST(@FechaBaja_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @FechaBaja_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @FechaTermino_ANT AS datetime  DECLARE @FechaTermino_DES AS datetime  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,FechaTermino FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @FechaTermino_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @FechaTermino_DES=(SELECT FechaTermino from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','FechaTermino',CAST(@FechaTermino_ANT AS varchar(200)),CAST(@FechaTermino_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @FechaTermino_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @NormaBaja_ANT AS int  DECLARE @NormaBaja_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,NormaBaja FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @NormaBaja_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @NormaBaja_DES=(SELECT NormaBaja from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','NormaBaja',CAST(@NormaBaja_ANT AS varchar(200)),CAST(@NormaBaja_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @NormaBaja_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @CausaBaja_ANT AS int  DECLARE @CausaBaja_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,CausaBaja FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @CausaBaja_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @CausaBaja_DES=(SELECT CausaBaja from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','CausaBaja',CAST(@CausaBaja_ANT AS varchar(200)),CAST(@CausaBaja_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @CausaBaja_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @CausaAlta_ANT AS int  DECLARE @CausaAlta_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,CausaAlta FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @CausaAlta_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @CausaAlta_DES=(SELECT CausaAlta from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','CausaAlta',CAST(@CausaAlta_ANT AS varchar(200)),CAST(@CausaAlta_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @CausaAlta_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @TipoServicio_ANT AS int  DECLARE @TipoServicio_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,TipoServicio FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @TipoServicio_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @TipoServicio_DES=(SELECT TipoServicio from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','TipoServicio',CAST(@TipoServicio_ANT AS varchar(200)),CAST(@TipoServicio_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @TipoServicio_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Sistema_ANT AS int  DECLARE @Sistema_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,Sistema FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Sistema_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Sistema_DES=(SELECT Sistema from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Sistema',CAST(@Sistema_ANT AS varchar(200)),CAST(@Sistema_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Sistema_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @RegimenLaboral_ANT AS int  DECLARE @RegimenLaboral_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,RegimenLaboral FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @RegimenLaboral_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @RegimenLaboral_DES=(SELECT RegimenLaboral from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','RegimenLaboral',CAST(@RegimenLaboral_ANT AS varchar(200)),CAST(@RegimenLaboral_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @RegimenLaboral_ANT END  CLOSE CUR_D DEALLOCATE CUR_D    DECLARE @Financiamiento_ANT AS int  DECLARE @Financiamiento_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,Financiamiento FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Financiamiento_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Financiamiento_DES=(SELECT Financiamiento from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Financiamiento',CAST(@Financiamiento_ANT AS varchar(200)),CAST(@Financiamiento_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Financiamiento_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Presupuesto_ANT AS int  DECLARE @Presupuesto_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,Presupuesto FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Presupuesto_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Presupuesto_DES=(SELECT Presupuesto from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Presupuesto',CAST(@Presupuesto_ANT AS varchar(200)),CAST(@Presupuesto_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Presupuesto_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Finalidad_ANT AS int  DECLARE @Finalidad_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,Finalidad FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Finalidad_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Finalidad_DES=(SELECT Finalidad from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Finalidad',CAST(@Finalidad_ANT AS varchar(200)),CAST(@Finalidad_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Finalidad_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @TipoDeFuncion_ANT AS int  DECLARE @TipoDeFuncion_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,TipoDeFuncion FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @TipoDeFuncion_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @TipoDeFuncion_DES=(SELECT TipoDeFuncion from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','TipoDeFuncion',CAST(@TipoDeFuncion_ANT AS varchar(200)),CAST(@TipoDeFuncion_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @TipoDeFuncion_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @RegimenSalarial_ANT AS int  DECLARE @RegimenSalarial_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,RegimenSalarial FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @RegimenSalarial_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @RegimenSalarial_DES=(SELECT RegimenSalarial from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','RegimenSalarial',CAST(@RegimenSalarial_ANT AS varchar(200)),CAST(@RegimenSalarial_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @RegimenSalarial_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @RegimenDesignacion_ANT AS int  DECLARE @RegimenDesignacion_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,RegimenDesignacion FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @RegimenDesignacion_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @RegimenDesignacion_DES=(SELECT RegimenDesignacion from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','RegimenDesignacion',CAST(@RegimenDesignacion_ANT AS varchar(200)),CAST(@RegimenDesignacion_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @RegimenDesignacion_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @NroAfiliadoJubilacion_ANT AS varchar(20)  DECLARE @NroAfiliadoJubilacion_DES AS varchar(20)  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,NroAfiliadoJubilacion FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @NroAfiliadoJubilacion_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @NroAfiliadoJubilacion_DES=(SELECT NroAfiliadoJubilacion from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','NroAfiliadoJubilacion',CAST(@NroAfiliadoJubilacion_ANT AS varchar(200)),CAST(@NroAfiliadoJubilacion_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @NroAfiliadoJubilacion_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @CajaJubilacion_ANT AS int  DECLARE @CajaJubilacion_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,CajaJubilacion FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @CajaJubilacion_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @CajaJubilacion_DES=(SELECT CajaJubilacion from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','CajaJubilacion',CAST(@CajaJubilacion_ANT AS varchar(200)),CAST(@CajaJubilacion_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @CajaJubilacion_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @NormaAlta_ANT AS int  DECLARE @NormaAlta_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,NormaAlta FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @NormaAlta_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @NormaAlta_DES=(SELECT NormaAlta from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','NormaAlta',CAST(@NormaAlta_ANT AS varchar(200)),CAST(@NormaAlta_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @NormaAlta_ANT END  CLOSE CUR_D DEALLOCATE CUR_D    DECLARE @CategoriaTitulo_ANT AS int  DECLARE @CategoriaTitulo_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,CategoriaTitulo FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @CategoriaTitulo_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @CategoriaTitulo_DES=(SELECT CategoriaTitulo from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','CategoriaTitulo',CAST(@CategoriaTitulo_ANT AS varchar(200)),CAST(@CategoriaTitulo_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @CategoriaTitulo_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @FechaDeCarga9_ANT AS datetime  DECLARE @FechaDeCarga9_DES AS datetime  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,FechaDeCarga9 FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @FechaDeCarga9_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @FechaDeCarga9_DES=(SELECT FechaDeCarga9 from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','FechaDeCarga9',CAST(@FechaDeCarga9_ANT AS varchar(200)),CAST(@FechaDeCarga9_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @FechaDeCarga9_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @ServicioAgente_ANT AS int  DECLARE @ServicioAgente_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,ServicioAgente FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @ServicioAgente_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @ServicioAgente_DES=(SELECT ServicioAgente from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','ServicioAgente',CAST(@ServicioAgente_ANT AS varchar(200)),CAST(@ServicioAgente_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @ServicioAgente_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Nivel_ANT AS int  DECLARE @Nivel_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,Nivel FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Nivel_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Nivel_DES=(SELECT Nivel from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Nivel',CAST(@Nivel_ANT AS varchar(200)),CAST(@Nivel_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Nivel_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Ciclo_ANT AS int  DECLARE @Ciclo_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,Ciclo FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Ciclo_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Ciclo_DES=(SELECT Ciclo from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Ciclo',CAST(@Ciclo_ANT AS varchar(200)),CAST(@Ciclo_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Ciclo_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Modalidad_ANT AS int  DECLARE @Modalidad_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,Modalidad FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Modalidad_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Modalidad_DES=(SELECT Modalidad from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Modalidad',CAST(@Modalidad_ANT AS varchar(200)),CAST(@Modalidad_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Modalidad_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Zona_ANT AS int  DECLARE @Zona_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,Zona FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Zona_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Zona_DES=(SELECT Zona from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Zona',CAST(@Zona_ANT AS varchar(200)),CAST(@Zona_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Zona_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @grupoIncumbencias_ANT AS int  DECLARE @grupoIncumbencias_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,grupoIncumbencias FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @grupoIncumbencias_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @grupoIncumbencias_DES=(SELECT grupoIncumbencias from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','grupoIncumbencias',CAST(@grupoIncumbencias_ANT AS varchar(200)),CAST(@grupoIncumbencias_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @grupoIncumbencias_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @FechaPresentacion_ANT AS datetime  DECLARE @FechaPresentacion_DES AS datetime  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,FechaPresentacion FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @FechaPresentacion_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @FechaPresentacion_DES=(SELECT FechaPresentacion from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','FechaPresentacion',CAST(@FechaPresentacion_ANT AS varchar(200)),CAST(@FechaPresentacion_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @FechaPresentacion_ANT END  CLOSE CUR_D DEALLOCATE CUR_D    DECLARE @Controlado_ANT AS varchar(1)  DECLARE @Controlado_DES AS varchar(1)  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,Controlado FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Controlado_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Controlado_DES=(SELECT Controlado from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Controlado',CAST(@Controlado_ANT AS varchar(200)),CAST(@Controlado_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Controlado_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Cargo_ANT AS int  DECLARE @Cargo_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,Cargo FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Cargo_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Cargo_DES=(SELECT Cargo from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Cargo',CAST(@Cargo_ANT AS varchar(200)),CAST(@Cargo_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Cargo_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @FechaModificacion_ANT AS datetime  DECLARE @FechaModificacion_DES AS datetime  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,FechaModificacion FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @FechaModificacion_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @FechaModificacion_DES=(SELECT FechaModificacion from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','FechaModificacion',CAST(@FechaModificacion_ANT AS varchar(200)),CAST(@FechaModificacion_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @FechaModificacion_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Usuario_ANT AS int  DECLARE @Usuario_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,Usuario FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Usuario_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Usuario_DES=(SELECT Usuario from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Usuario',CAST(@Usuario_ANT AS varchar(200)),CAST(@Usuario_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Usuario_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @ZonaJunta_ANT AS int  DECLARE @ZonaJunta_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idServicioHistorico ,ZonaJunta FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @ZonaJunta_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @ZonaJunta_DES=(SELECT ZonaJunta from tb_ServiciosHistoricos WHERE idServicioHistorico = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_ServiciosHistoricos',@ID,'idServicioHistorico','ZonaJunta',CAST(@ZonaJunta_ANT AS varchar(200)),CAST(@ZonaJunta_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @ZonaJunta_ANT END  CLOSE CUR_D DEALLOCATE CUR_D 
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
create Trigger dbo.AuditINS_tb_ServiciosHistoricos on [dbo].[tb_ServiciosHistoricos] FOR INSERT as  DECLARE @ID AS BIGINT  DECLARE CUR_I CURSOR FOR SELECT idServicioHistorico  FROM INSERTED OPEN CUR_I  FETCH NEXT FROM CUR_I	INTO @ID WHILE @@FETCH_STATUS=0 BEGIN  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES 
	('I','tb_ServiciosHistoricos',@ID,'idServicioHistorico','*****','*****','*****',GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_I INTO @ID END  CLOSE CUR_I DEALLOCATE CUR_I 
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
create Trigger dbo.AuditUPD_tb_ServiciosHistoricos on [dbo].[tb_ServiciosHistoricos] FOR UPDATE as DECLARE @A AS varchar(200) DECLARE @D AS varchar(200) DECLARE @AUX1 AS varchar(200) DECLARE @AUX2 AS varchar(200) DECLARE @ID AS BIGINT  IF UPDATE(idAgente) BEGIN DECLARE @idAgente int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,idAgente FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@idAgente WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@idAgente AS varchar(200)) SET @D=CAST((SELECT idAgente FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','idAgente',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @idAgente END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(NumeroOrden) BEGIN DECLARE @NumeroOrden int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,NumeroOrden FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@NumeroOrden WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@NumeroOrden AS varchar(200)) SET @D=CAST((SELECT NumeroOrden FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','NumeroOrden',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @NumeroOrden END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(CargoGenerico) BEGIN DECLARE @CargoGenerico int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,CargoGenerico FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@CargoGenerico WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@CargoGenerico AS varchar(200)) SET @D=CAST((SELECT CargoGenerico FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','CargoGenerico',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @CargoGenerico END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(AsignaturaGenerica) BEGIN DECLARE @AsignaturaGenerica int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,AsignaturaGenerica FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@AsignaturaGenerica WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@AsignaturaGenerica AS varchar(200)) SET @D=CAST((SELECT AsignaturaGenerica FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','AsignaturaGenerica',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @AsignaturaGenerica END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Horas) BEGIN DECLARE @Horas int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,Horas FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Horas WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Horas AS varchar(200)) SET @D=CAST((SELECT Horas FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Horas',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Horas END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(UbicacionOriginal) BEGIN DECLARE @UbicacionOriginal int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,UbicacionOriginal FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@UbicacionOriginal WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@UbicacionOriginal AS varchar(200)) SET @D=CAST((SELECT UbicacionOriginal FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','UbicacionOriginal',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @UbicacionOriginal END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(DescrUbic) BEGIN DECLARE @DescrUbic varchar(100)  DECLARE CUR CURSOR FOR SELECT idServicioHistorico,DescrUbic FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@DescrUbic WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@DescrUbic AS varchar(200)) SET @D=CAST((SELECT DescrUbic FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','DescrUbic',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @DescrUbic END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Localidad) BEGIN DECLARE @Localidad int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,Localidad FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Localidad WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Localidad AS varchar(200)) SET @D=CAST((SELECT Localidad FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Localidad',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Localidad END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(SituacionRevista) BEGIN DECLARE @SituacionRevista int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,SituacionRevista FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@SituacionRevista WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@SituacionRevista AS varchar(200)) SET @D=CAST((SELECT SituacionRevista FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','SituacionRevista',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @SituacionRevista END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(FechaAlta) BEGIN DECLARE @FechaAlta datetime DECLARE CUR CURSOR FOR SELECT idServicioHistorico,FechaAlta FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@FechaAlta WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@FechaAlta AS varchar(200)) SET @D=CAST((SELECT FechaAlta FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','FechaAlta',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @FechaAlta END  CLOSE CUR DEALLOCATE CUR END    IF UPDATE(Baja) BEGIN DECLARE @Baja varchar(1)  DECLARE CUR CURSOR FOR SELECT idServicioHistorico,Baja FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Baja WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Baja AS varchar(200)) SET @D=CAST((SELECT Baja FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Baja',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Baja END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(FechaBaja) BEGIN DECLARE @FechaBaja datetime DECLARE CUR CURSOR FOR SELECT idServicioHistorico,FechaBaja FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@FechaBaja WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@FechaBaja AS varchar(200)) SET @D=CAST((SELECT FechaBaja FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','FechaBaja',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @FechaBaja END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(FechaTermino) BEGIN DECLARE @FechaTermino datetime DECLARE CUR CURSOR FOR SELECT idServicioHistorico,FechaTermino FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@FechaTermino WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@FechaTermino AS varchar(200)) SET @D=CAST((SELECT FechaTermino FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','FechaTermino',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @FechaTermino END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(NormaBaja) BEGIN DECLARE @NormaBaja int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,NormaBaja FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@NormaBaja WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@NormaBaja AS varchar(200)) SET @D=CAST((SELECT NormaBaja FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','NormaBaja',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @NormaBaja END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(CausaBaja) BEGIN DECLARE @CausaBaja int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,CausaBaja FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@CausaBaja WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@CausaBaja AS varchar(200)) SET @D=CAST((SELECT CausaBaja FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','CausaBaja',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @CausaBaja END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(CausaAlta) BEGIN DECLARE @CausaAlta int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,CausaAlta FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@CausaAlta WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@CausaAlta AS varchar(200)) SET @D=CAST((SELECT CausaAlta FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','CausaAlta',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @CausaAlta END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(TipoServicio) BEGIN DECLARE @TipoServicio int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,TipoServicio FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@TipoServicio WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@TipoServicio AS varchar(200)) SET @D=CAST((SELECT TipoServicio FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','TipoServicio',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @TipoServicio END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Sistema) BEGIN DECLARE @Sistema int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,Sistema FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Sistema WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Sistema AS varchar(200)) SET @D=CAST((SELECT Sistema FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Sistema',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Sistema END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(RegimenLaboral) BEGIN DECLARE @RegimenLaboral int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,RegimenLaboral FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@RegimenLaboral WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@RegimenLaboral AS varchar(200)) SET @D=CAST((SELECT RegimenLaboral FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','RegimenLaboral',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @RegimenLaboral END  CLOSE CUR DEALLOCATE CUR END    IF UPDATE(Financiamiento) BEGIN DECLARE @Financiamiento int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,Financiamiento FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Financiamiento WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Financiamiento AS varchar(200)) SET @D=CAST((SELECT Financiamiento FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Financiamiento',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Financiamiento END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Presupuesto) BEGIN DECLARE @Presupuesto int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,Presupuesto FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Presupuesto WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Presupuesto AS varchar(200)) SET @D=CAST((SELECT Presupuesto FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Presupuesto',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Presupuesto END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Finalidad) BEGIN DECLARE @Finalidad int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,Finalidad FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Finalidad WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Finalidad AS varchar(200)) SET @D=CAST((SELECT Finalidad FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Finalidad',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Finalidad END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(TipoDeFuncion) BEGIN DECLARE @TipoDeFuncion int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,TipoDeFuncion FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@TipoDeFuncion WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@TipoDeFuncion AS varchar(200)) SET @D=CAST((SELECT TipoDeFuncion FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','TipoDeFuncion',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @TipoDeFuncion END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(RegimenSalarial) BEGIN DECLARE @RegimenSalarial int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,RegimenSalarial FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@RegimenSalarial WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@RegimenSalarial AS varchar(200)) SET @D=CAST((SELECT RegimenSalarial FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','RegimenSalarial',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @RegimenSalarial END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(RegimenDesignacion) BEGIN DECLARE @RegimenDesignacion int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,RegimenDesignacion FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@RegimenDesignacion WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@RegimenDesignacion AS varchar(200)) SET @D=CAST((SELECT RegimenDesignacion FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','RegimenDesignacion',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @RegimenDesignacion END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(NroAfiliadoJubilacion) BEGIN DECLARE @NroAfiliadoJubilacion varchar(20)  DECLARE CUR CURSOR FOR SELECT idServicioHistorico,NroAfiliadoJubilacion FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@NroAfiliadoJubilacion WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@NroAfiliadoJubilacion AS varchar(200)) SET @D=CAST((SELECT NroAfiliadoJubilacion FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','NroAfiliadoJubilacion',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @NroAfiliadoJubilacion END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(CajaJubilacion) BEGIN DECLARE @CajaJubilacion int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,CajaJubilacion FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@CajaJubilacion WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@CajaJubilacion AS varchar(200)) SET @D=CAST((SELECT CajaJubilacion FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','CajaJubilacion',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @CajaJubilacion END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(NormaAlta) BEGIN DECLARE @NormaAlta int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,NormaAlta FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@NormaAlta WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@NormaAlta AS varchar(200)) SET @D=CAST((SELECT NormaAlta FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','NormaAlta',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @NormaAlta END  CLOSE CUR DEALLOCATE CUR END    IF UPDATE(CategoriaTitulo) BEGIN DECLARE @CategoriaTitulo int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,CategoriaTitulo FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@CategoriaTitulo WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@CategoriaTitulo AS varchar(200)) SET @D=CAST((SELECT CategoriaTitulo FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','CategoriaTitulo',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @CategoriaTitulo END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(FechaDeCarga9) BEGIN DECLARE @FechaDeCarga9 datetime DECLARE CUR CURSOR FOR SELECT idServicioHistorico,FechaDeCarga9 FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@FechaDeCarga9 WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@FechaDeCarga9 AS varchar(200)) SET @D=CAST((SELECT FechaDeCarga9 FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','FechaDeCarga9',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @FechaDeCarga9 END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(ServicioAgente) BEGIN DECLARE @ServicioAgente int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,ServicioAgente FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@ServicioAgente WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@ServicioAgente AS varchar(200)) SET @D=CAST((SELECT ServicioAgente FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','ServicioAgente',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @ServicioAgente END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Nivel) BEGIN DECLARE @Nivel int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,Nivel FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Nivel WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Nivel AS varchar(200)) SET @D=CAST((SELECT Nivel FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Nivel',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Nivel END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Ciclo) BEGIN DECLARE @Ciclo int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,Ciclo FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Ciclo WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Ciclo AS varchar(200)) SET @D=CAST((SELECT Ciclo FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Ciclo',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Ciclo END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Modalidad) BEGIN DECLARE @Modalidad int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,Modalidad FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Modalidad WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Modalidad AS varchar(200)) SET @D=CAST((SELECT Modalidad FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Modalidad',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Modalidad END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Zona) BEGIN DECLARE @Zona int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,Zona FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Zona WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Zona AS varchar(200)) SET @D=CAST((SELECT Zona FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Zona',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Zona END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(grupoIncumbencias) BEGIN DECLARE @grupoIncumbencias int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,grupoIncumbencias FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@grupoIncumbencias WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@grupoIncumbencias AS varchar(200)) SET @D=CAST((SELECT grupoIncumbencias FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','grupoIncumbencias',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @grupoIncumbencias END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(FechaPresentacion) BEGIN DECLARE @FechaPresentacion datetime DECLARE CUR CURSOR FOR SELECT idServicioHistorico,FechaPresentacion FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@FechaPresentacion WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@FechaPresentacion AS varchar(200)) SET @D=CAST((SELECT FechaPresentacion FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','FechaPresentacion',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @FechaPresentacion END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Controlado) BEGIN DECLARE @Controlado varchar(1)  DECLARE CUR CURSOR FOR SELECT idServicioHistorico,Controlado FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Controlado WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Controlado AS varchar(200)) SET @D=CAST((SELECT Controlado FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Controlado',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Controlado END  CLOSE CUR DEALLOCATE CUR END    IF UPDATE(Cargo) BEGIN DECLARE @Cargo int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,Cargo FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Cargo WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Cargo AS varchar(200)) SET @D=CAST((SELECT Cargo FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Cargo',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Cargo END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(FechaModificacion) BEGIN DECLARE @FechaModificacion datetime DECLARE CUR CURSOR FOR SELECT idServicioHistorico,FechaModificacion FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@FechaModificacion WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@FechaModificacion AS varchar(200)) SET @D=CAST((SELECT FechaModificacion FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','FechaModificacion',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @FechaModificacion END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Usuario) BEGIN DECLARE @Usuario int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,Usuario FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Usuario WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Usuario AS varchar(200)) SET @D=CAST((SELECT Usuario FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','Usuario',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Usuario END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(ZonaJunta) BEGIN DECLARE @ZonaJunta int DECLARE CUR CURSOR FOR SELECT idServicioHistorico,ZonaJunta FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@ZonaJunta WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@ZonaJunta AS varchar(200)) SET @D=CAST((SELECT ZonaJunta FROM tb_ServiciosHistoricos WHERE idServicioHistorico=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_ServiciosHistoricos',@ID,'idServicioHistorico','ZonaJunta',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @ZonaJunta END  CLOSE CUR DEALLOCATE CUR END 
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER [dbo].[BajasLogicastb_ServiciosHistoricos] ON [dbo].[tb_ServiciosHistoricos]
FOR UPDATE AS
SET NOCOUNT ON

declare @fechamodificacion  datetime
declare @idserviciohistorico  int
declare @usuario  varchar    --nombre de usuario (NTNAME)
DECLARE @idservicioshistoricosaudit int

DECLARE @USERID INT

select @usuario=suser_sname()
select @fechamodificacion = getdate()

SELECT @USERID=IDUSUARIO FROM TB_USUARIOS WHERE NTUSER = @usuario

select  @idserviciohistorico= idServicioHistorico from inserted


--update tb_ServiciosHistoricos set  Usuario=@USERID  where idServicioHistorico=@idserviciohistorico
--update tb_ServiciosHistoricos set FechaModificacion=getdate(),Usuario=@USERID where idServicioHistorico=@idserviciohistorico

--update tb_ServiciosHistoricos set Usuario=[dbo].[sp_usuario](suser_sname()) where idServicioHistorico=@idserviciohistorico

if update(baja) and (Select baja from inserted)='S' and (Select FechaBaja from inserted) is null 
BEGIN
	UPDATE tb_ServiciosHistoricos set FechaBaja = getdate() where idServicioHistorico=@idserviciohistorico--(Select idServicioHistorico from inserted)
    /*borra el registro duplicado en la tabla tb_servicioshistoricosaudit*/
	 select @idservicioshistoricosaudit=max(idserviciohistoricoaudit) FROM  dbo.tb_servicioshistoricosaudit
     delete dbo.tb_servicioshistoricosaudit where idserviciohistoricoaudit=@idservicioshistoricosaudit

END
else
if (update(baja) and (Select baja from inserted)='N')
BEGIN	
UPDATE tb_ServiciosHistoricos set FechaBaja= null where idServicioHistorico=@idserviciohistorico--(Select idServicioHistorico from inserted)
/*borra el registro duplicado en la tabla tb_servicioshistoricosaudit*/
select @idservicioshistoricosaudit=max(idserviciohistoricoaudit) FROM  dbo.tb_servicioshistoricosaudit
delete dbo.tb_servicioshistoricosaudit where idserviciohistoricoaudit=@idservicioshistoricosaudit
END
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER [dbo].[tri_ServiciosHistoricosAudit] 
on [dbo].[tb_ServiciosHistoricos] for insert,update,delete as
DECLARE @OPERACION varchar(50)

IF EXISTS (SELECT * FROM INSERTED)
BEGIN
    IF EXISTS (SELECT * FROM DELETED)
    BEGIN
        --UPDATE
        SET @OPERACION='UPDATE'
    END
    ELSE
    BEGIN
        --INSERT
        SET @OPERACION='INSERT'
    END
    
    --handle insert or update data
    insert into tb_servicioshistoricosaudit(idserviciohistorico,idagente,numeroorden,cargogenerico,asignaturagenerica,
                                           horas,ubicacionoriginal,descrubic,localidad,situacionrevista,fechaalta,
										   baja,fechabaja,fechatermino,normabaja,causabaja,causaalta,tiposervicio,sistema,
										   regimenlaboral,financiamiento,presupuesto,finalidad,tipodefuncion,regimensalarial,
										   regimendesignacion,nroafiliadojubilacion,cajajubilacion,normaalta,categoriatitulo,
										   fechadecarga9,servicioagente,nivel,ciclo,modalidad,zona,grupoincumbencias,
										   fechapresentacion,controlado,cargo,fechamodificacion,usuario,zonajunta,
										   operacion,fechaoperacion)
                                   SELECT  idserviciohistorico,idagente,numeroorden,cargogenerico,asignaturagenerica,
                                           horas,ubicacionoriginal,descrubic,localidad,situacionrevista,fechaalta,
										   baja,fechabaja,fechatermino,normabaja,causabaja,causaalta,tiposervicio,sistema,
										   regimenlaboral,financiamiento,presupuesto,finalidad,tipodefuncion,regimensalarial,
										   regimendesignacion,nroafiliadojubilacion,cajajubilacion,normaalta,categoriatitulo,
										   fechadecarga9,servicioagente,nivel,ciclo,modalidad,zona,grupoincumbencias,
										   fechapresentacion,controlado,cargo,fechamodificacion,usuario,zonajunta,
										   @OPERACION,getdate() FROM inserted 

END
ELSE IF EXISTS(SELECT * FROM DELETED)
BEGIN
    --DELETE
    SET @OPERACION='DELETE'
    insert into tb_servicioshistoricosaudit(idserviciohistorico,idagente,numeroorden,cargogenerico,asignaturagenerica,
                                           horas,ubicacionoriginal,descrubic,localidad,situacionrevista,fechaalta,
										   baja,fechabaja,fechatermino,normabaja,causabaja,causaalta,tiposervicio,sistema,
										   regimenlaboral,financiamiento,presupuesto,finalidad,tipodefuncion,regimensalarial,
										   regimendesignacion,nroafiliadojubilacion,cajajubilacion,normaalta,categoriatitulo,
										   fechadecarga9,servicioagente,nivel,ciclo,modalidad,zona,grupoincumbencias,
										   fechapresentacion,controlado,cargo,fechamodificacion,usuario,zonajunta,
										   operacion,fechaoperacion)
                                   SELECT  idserviciohistorico,idagente,numeroorden,cargogenerico,asignaturagenerica,
                                           horas,ubicacionoriginal,descrubic,localidad,situacionrevista,fechaalta,
										   baja,fechabaja,fechatermino,normabaja,causabaja,causaalta,tiposervicio,sistema,
										   regimenlaboral,financiamiento,presupuesto,finalidad,tipodefuncion,regimensalarial,
										   regimendesignacion,nroafiliadojubilacion,cajajubilacion,normaalta,categoriatitulo,
										   fechadecarga9,servicioagente,nivel,ciclo,modalidad,zona,grupoincumbencias,
										   fechapresentacion,controlado,cargo,fechamodificacion,usuario,zonajunta,
										   @OPERACION,getdate() FROM deleted  
    
    

END
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] ADD CONSTRAINT [PK_tb_ServiciosHistoricos] PRIMARY KEY CLUSTERED  ([idServicioHistorico]) WITH (FILLFACTOR=95) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IDXAgenteServHistorico] ON [dbo].[tb_ServiciosHistoricos] ([idAgente]) WITH (FILLFACTOR=95) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [ind_AgenteCarAsigFechaAlta] ON [dbo].[tb_ServiciosHistoricos] ([idAgente], [CargoGenerico], [AsignaturaGenerica], [FechaAlta]) WITH (FILLFACTOR=95) ON [PRIMARY]
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] WITH NOCHECK ADD CONSTRAINT [FK_tb_ServiciosHistoricos_tb_AsignaturasGenericas] FOREIGN KEY ([AsignaturaGenerica]) REFERENCES [dbo].[tb_AsignaturasGenericas] ([idAsignaturaGenerica])
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] WITH NOCHECK ADD CONSTRAINT [FK_tb_ServiciosHistoricos_tb_CargosGenericos] FOREIGN KEY ([CargoGenerico]) REFERENCES [dbo].[tb_CargosGenericos] ([idCargoGenerico])
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] WITH NOCHECK ADD CONSTRAINT [FK_tb_ServiciosHistoricos_tb_CategoriasDeTitulo] FOREIGN KEY ([CategoriaTitulo]) REFERENCES [dbo].[tb_CategoriasDeTitulo] ([idCategoria])
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] WITH NOCHECK ADD CONSTRAINT [FK_tb_ServiciosHistoricos_tb_Ciclos] FOREIGN KEY ([Ciclo]) REFERENCES [dbo].[tb_Ciclos] ([IdCiclo])
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] WITH NOCHECK ADD CONSTRAINT [FK_tb_ServiciosHistoricos_tb_Finalidades] FOREIGN KEY ([Finalidad]) REFERENCES [dbo].[tb_Finalidades] ([idFinalidad])
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] WITH NOCHECK ADD CONSTRAINT [FK_tb_ServiciosHistoricos_tb_FuentesDeFinanciamiento] FOREIGN KEY ([Financiamiento]) REFERENCES [dbo].[tb_FuentesDeFinanciamiento] ([idFuenteFinanciamiento])
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] WITH NOCHECK ADD CONSTRAINT [FK_tb_ServiciosHistoricos_tb_GruposDeIncumbencias] FOREIGN KEY ([grupoIncumbencias]) REFERENCES [dbo].[tb_GruposDeIncumbencias] ([idGrupoIncumbencia])
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] WITH NOCHECK ADD CONSTRAINT [FK_tb_ServiciosHistoricos_tb_Agentes] FOREIGN KEY ([idAgente]) REFERENCES [dbo].[tb_Agentes] ([idAgente])
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] WITH NOCHECK ADD CONSTRAINT [FK_tb_ServiciosHistoricos_tb_ServiciosHistoricos] FOREIGN KEY ([idServicioHistorico]) REFERENCES [dbo].[tb_ServiciosHistoricos] ([idServicioHistorico])
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] WITH NOCHECK ADD CONSTRAINT [FK_tb_ServiciosHistoricos_tb_Localidades] FOREIGN KEY ([Localidad]) REFERENCES [dbo].[tb_Localidades] ([idLocalidad])
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] WITH NOCHECK ADD CONSTRAINT [FK_tb_ServiciosHistoricos_tb_ModalidadesEnsenanza] FOREIGN KEY ([Modalidad]) REFERENCES [dbo].[tb_ModalidadesEnsenanza] ([idModalidad])
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] WITH NOCHECK ADD CONSTRAINT [FK_tb_ServiciosHistoricos_tb_NivelesEnsenanza] FOREIGN KEY ([Nivel]) REFERENCES [dbo].[tb_NivelesEnsenanza] ([idNivelEnsenanza])
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] WITH NOCHECK ADD CONSTRAINT [FK_tb_ServiciosHistoricos_tb_PartidasPresupuestarias] FOREIGN KEY ([Presupuesto]) REFERENCES [dbo].[tb_PartidasPresupuestarias] ([idPartida])
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] WITH NOCHECK ADD CONSTRAINT [FK_tb_ServiciosHistoricos_tb_RegimenDesignaciones] FOREIGN KEY ([RegimenDesignacion]) REFERENCES [dbo].[tb_RegimenDesignaciones] ([idRegimenDesignacion])
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] WITH NOCHECK ADD CONSTRAINT [FK_tb_ServiciosHistoricos_tb_RegimenLaboral] FOREIGN KEY ([RegimenLaboral]) REFERENCES [dbo].[tb_RegimenLaboral] ([idRegimenLaboral])
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] WITH NOCHECK ADD CONSTRAINT [FK_tb_ServiciosHistoricos_tb_Sistemas] FOREIGN KEY ([Sistema]) REFERENCES [dbo].[tb_Sistemas] ([idSistema])
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] WITH NOCHECK ADD CONSTRAINT [FK_tb_ServiciosHistoricos_tb_TiposDeServicios] FOREIGN KEY ([TipoServicio]) REFERENCES [dbo].[tb_TiposDeServicios] ([idTipoDeServicio])
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] ADD CONSTRAINT [FK_tb_ServiciosHistoricos_tb_Organizaciones] FOREIGN KEY ([UbicacionOriginal]) REFERENCES [dbo].[tb_Organizaciones] ([idOrganizaciones])
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] WITH NOCHECK ADD CONSTRAINT [FK_tb_ServiciosHistoricos_tb_zonas] FOREIGN KEY ([Zona]) REFERENCES [dbo].[tb_Zonas] ([idZona])
GO
ALTER TABLE [dbo].[tb_ServiciosHistoricos] ADD CONSTRAINT [FK_tb_ServiciosHistoricos_tb_ZonasJunta] FOREIGN KEY ([ZonaJunta]) REFERENCES [dbo].[tb_ZonasJunta] ([idZona])
GO
